package pe.com.cotelasa.scp.controlador.backingBean;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Collection;
import java.util.List;
import javax.inject.Named;
import org.primefaces.model.UploadedFile;
import org.springframework.context.annotation.Scope;
import pe.com.cotelasa.scp.entidad.Articulo;
import pe.com.cotelasa.scp.entidad.CategoriaArticulo;
import pe.com.cotelasa.scp.entidad.DetalleOrdenCompraServicio;
import pe.com.cotelasa.scp.entidad.Igv;
import pe.com.cotelasa.scp.entidad.ProveedorArticulo;
import pe.com.cotelasa.scp.entidad.TipoUnidadMinima;
import pe.com.cotelasa.scp.entidad.UnidadMedidaComp;

/**
 *
 * @author zer0
 */
@Named(value = "BKDetalleOrdenCompraServicio")
@Scope("session")
public class BKDetalleOrdenCompraServicio implements Serializable {

    private static final long serialVersionUID = 8722885348162724916L;
    private DetalleOrdenCompraServicio detalleOrdenCSFormulario;
    private DetalleOrdenCompraServicio detalleOrdenCSSeleccionado;
    private Collection<TipoUnidadMinima> listaTipoUnidadMinima;
    private Collection<CategoriaArticulo> listaCategoriaArticulo;
    private List<Articulo> listaArticulo;
    private Igv igvFormulario;
    private Integer idCategoriaArticuloFormulario;
    private Integer idProveedorFormulario;
    private UploadedFile imagenDetalle; 
    private Integer idTipoUnidadMinimaFormulario;
    //private Integer idArticuloFormulario;
    private Articulo idArticuloFormulario;
    private List<DetalleOrdenCompraServicio> listaDetalleOrdenCompraServicio;
    private Character estadoIgvFormulario = 's';
    private Character tipoAccion;
    private Collection<UnidadMedidaComp> listaUnidadMedidaComp;
    private BigDecimal cantEqui = BigDecimal.ZERO;
    
    private boolean eliminarImagen;  
    public BKDetalleOrdenCompraServicio() {
    }
    
    public Integer getIdTipoUnidadMinimaFormulario() {
        return idTipoUnidadMinimaFormulario;
    }

    public void setIdTipoUnidadMinimaFormulario(Integer idTipoUnidadMinimaFormulario) {
        this.idTipoUnidadMinimaFormulario = idTipoUnidadMinimaFormulario;
    }
    
    public Collection<TipoUnidadMinima> getListaTipoUnidadMinima() {
        return listaTipoUnidadMinima;
    }

    public void setListaTipoUnidadMinima(Collection<TipoUnidadMinima> listaTipoUnidadMinima) {
        this.listaTipoUnidadMinima = listaTipoUnidadMinima;
    }
    
    public Collection<CategoriaArticulo> getListaCategoriaArticulo() {
        return listaCategoriaArticulo;
    }

    public void setListaCategoriaArticulo(Collection<CategoriaArticulo> listaCategoriaArticulo) {
        this.listaCategoriaArticulo = listaCategoriaArticulo;
    }
    
    public Integer getIdCategoriaArticuloFormulario() {
        return idCategoriaArticuloFormulario;
    }

    public void setIdCategoriaArticuloFormulario(Integer idCategoriaArticuloFormulario) {
        this.idCategoriaArticuloFormulario = idCategoriaArticuloFormulario;
    }
    
    public Integer getIdProveedorFormulario() {
        return idProveedorFormulario;
    }

    public void setIdProveedorFormulario(Integer idProveedorFormulario) {
        this.idProveedorFormulario = idProveedorFormulario;
    }
    
    /*public Integer getIdArticuloFormulario() {
        return idArticuloFormulario;
    }

    public void setIdArticuloFormulario(Integer idArticuloFormulario) {
        this.idArticuloFormulario = idArticuloFormulario;
    }*/

    public DetalleOrdenCompraServicio getDetalleOrdenCSFormulario() {
        return detalleOrdenCSFormulario;
    }

    public void setDetalleOrdenCSFormulario(DetalleOrdenCompraServicio detalleOrdenCSFormulario) {
        this.detalleOrdenCSFormulario = detalleOrdenCSFormulario;
    }

    public DetalleOrdenCompraServicio getDetalleOrdenCSSeleccionado() {
        return detalleOrdenCSSeleccionado;
    }

    public void setDetalleOrdenCSSeleccionado(DetalleOrdenCompraServicio detalleOrdenCSSeleccionado) {
        this.detalleOrdenCSSeleccionado = detalleOrdenCSSeleccionado;
    }

    public UploadedFile getImagenDetalle() {
        return imagenDetalle;
    }

    public void setImagenDetalle(UploadedFile imagenDetalle) {
        this.imagenDetalle = imagenDetalle;
    }

    public List<Articulo> getListaArticulo() {
        return listaArticulo;
    }

    public void setListaArticulo(List<Articulo> listaArticulo) {
        this.listaArticulo = listaArticulo;
    }

    public List<DetalleOrdenCompraServicio> getListaDetalleOrdenCompraServicio() {
        return listaDetalleOrdenCompraServicio;
    }

    public void setListaDetalleOrdenCompraServicio(List<DetalleOrdenCompraServicio> listaDetalleOrdenCompraServicio) {
        this.listaDetalleOrdenCompraServicio = listaDetalleOrdenCompraServicio;
    }

    public Igv getIgvFormulario() {
        return igvFormulario;
    }

    public void setIgvFormulario(Igv igvFormulario) {
        this.igvFormulario = igvFormulario;
    }

    public Character getEstadoIgvFormulario() {
        return estadoIgvFormulario;
    }

    public void setEstadoIgvFormulario(Character estadoIgvFormulario) {
        this.estadoIgvFormulario = estadoIgvFormulario;
    }

    public Character getTipoAccion() {
        return tipoAccion;
    }

    public void setTipoAccion(Character tipoAccion) {
        this.tipoAccion = tipoAccion;
    }

    public Collection<UnidadMedidaComp> getListaUnidadMedidaComp() {
        return listaUnidadMedidaComp;
    }

    public void setListaUnidadMedidaComp(Collection<UnidadMedidaComp> listaUnidadMedidaComp) {
        this.listaUnidadMedidaComp = listaUnidadMedidaComp;
    }

    public BigDecimal getCantEqui() {
        return cantEqui;
    }

    public void setCantEqui(BigDecimal cantEqui) {
        this.cantEqui = cantEqui;
    }

    public Articulo getIdArticuloFormulario() {
        return idArticuloFormulario;
    }

    public void setIdArticuloFormulario(Articulo idArticuloFormulario) {
        this.idArticuloFormulario = idArticuloFormulario;
    }

    public boolean isEliminarImagen() {
        return eliminarImagen;
    }

    public void setEliminarImagen(boolean eliminarImagen) {
        this.eliminarImagen = eliminarImagen;
    }

    }
